package CosNotifyChannelAdmin;


/**
 * Generated from IDL interface "SupplierAdmin".
 *
 * @author JacORB IDL compiler V 2.3.0, 17-Feb-2007
 * @version generated at 2013-5-20 22:07:19
 */

public interface SupplierAdminOperations
	extends CosNotification.QoSAdminOperations , CosNotifyComm.NotifyPublishOperations , CosNotifyFilter.FilterAdminOperations , CosEventChannelAdmin.SupplierAdminOperations
{
	/* constants */
	/* operations  */
	int MyID();
	CosNotifyChannelAdmin.EventChannel MyChannel();
	CosNotifyChannelAdmin.InterFilterGroupOperator MyOperator();
	int[] pull_consumers();
	int[] push_consumers();
	CosNotifyChannelAdmin.ProxyConsumer get_proxy_consumer(int proxy_id) throws CosNotifyChannelAdmin.ProxyNotFound;
	CosNotifyChannelAdmin.ProxyConsumer obtain_notification_pull_consumer(CosNotifyChannelAdmin.ClientType ctype, org.omg.CORBA.IntHolder proxy_id) throws CosNotifyChannelAdmin.AdminLimitExceeded;
	CosNotifyChannelAdmin.ProxyConsumer obtain_notification_push_consumer(CosNotifyChannelAdmin.ClientType ctype, org.omg.CORBA.IntHolder proxy_id) throws CosNotifyChannelAdmin.AdminLimitExceeded;
	void destroy();
}
